草庐IT

php dns 记录

全部标签

在 JVM 中记录/重放执行代码的 Java 解决方案

我们有一个bug,我们正试图找出它是否会以非确定性方式发生(好吧,它是确定性的,但我们只是不知道究竟是什么导致了它),而且它每隔几个小时才会发生一次。我们读取了大量网络数据,并且我们有很多线程,因此它很可能来自输入、竞争条件或两者的组合,但在大多数情况下,不可重现。我想知道是否有任何JVM记录器/重放器可以存储JVM中发生的所有事情,这样我们就可以逐步完成它并重新创建异常的步骤。我找到了一个。(我不会发布它,这样人们就不会认为我在尝试为产品做广告。),但我想知道是否还有其他人,更重要的是,其他人已经使用过,并且可以报告工作顺利。编辑添加:我找到了ReplaySolutions.我从未使

java - 使用 Instrumentation 记录未处理的异常

我正在尝试使用检测来调试Java应用程序。当前系统的问题是几乎没有写过任何日志语句异常处理不佳这使得追踪功能损坏的根本原因变得非常困难。为了处理这种情况,我开发了工具,使用InstrumentationAPI的java代理,我能够注入(inject)日志语句并解决了一半的问题。但下一个问题是记录异常。我想扩展我的工具记录应用程序执行期间抛出的每个异常。我尝试使用javaassistAPI为方法注入(inject)“try-catch”block(使用addCatch、insertBefore和insertAfter),并且在一定程度上是有效的。publicbyte[]transform

java - log4j2 多个附加程序,config.xml 中的多个记录器

我正在尝试设置一个log4j2xml配置,但没有得到我想要的结果。我希望我的控制台获得级别信息及更高级别,滚动文件附加程序(标准)获得级别调试及更高级别。然后我想限制控制台appender中的3个类只接收warn及以上。但是,当我添加这些记录器条目时,我的标准appender也停止接收这3个类的信息和调试级别。我应该怎么做才能只限制控制台而不限制标准? 最佳答案 首先,看起来您的配置是针对log4j-1.x,而不是log4j2。如果你想使用log4j2,你需要转换它。(手册中有许多新语法的示例。)最初认为您可能需要使用log4j2T

java - 为 Eclipse 本身(平台)启用控制台日志记录

我的JVM/JRE和Eclipse本身有问题。我正在使用IBMJVM在Windows8.1下运行Juno版本。当我尝试从httpsP2URL访问/安装新软件时,我收到以下错误消息:javax.net.ssl.SSLHandshakeException:com.ibm.jsse2.util.j:Notrustedcertificatefound我不完全确定问题出在哪里,但我想这可能与我的jvm中的cacerts有关。但是,我已将其替换为功能系统中的cacerts文件,但我仍然遇到同样的问题。我认为在我的eclipse.ini中添加-Djavax.net.debug=true会显示额外的调

java - Log4j2 通配符记录器名称

我正在使用log4j在我的一个应用程序上做一些日志记录。我的配置中的记录器看起来像这样。基本上,我想要来self编写的代码的“信息”级消息,但我希望外部库仅在出现警告或更严重的情况时才记录。这正如我所料的那样工作,但是“org.eclipse.jetty”下有很多类有没有可能做这样的事情?也就是说,我希望整个包中的所有内容都只显示warn/error/fatal。上面的方法我都试过了,没有效果。是否有“通配符”或我可以用来为包中的所有内容设置记录器的东西? 最佳答案 对于基于属性的配置,您只需采用不带任何通配符的包名称。也应该使用X

java - 使用 log4j 进行日志记录的嵌入式 Tomcat

我正在使用嵌入式Tomcat8.5.4,即org.apache.tomcat.embedtomcat-embed-core8.5.4实现工作完美(Tomcat工作得很好),唯一困扰我的是嵌入式Tomcat登录System.out。在我的应用程序内部,我使用log4j进行日志记录,因此这导致以下日志记录混合(而不是将Tomcat记录到任何文件):...2017-07-3017:57:54DEBUGEmbeddedTomcat:136-Bindingservlet'sample'topath'/sample/*'.Jul30,20175:57:54PMorg.apache.coyote.A

java - Spring MVC 不记录所有异常

我已将SpringMVC设置为使用公共(public)日志记录来记录异常,但发现未记录某些运行时异常。这是我为spring提供的默认异常解析器配置的bean:error 最佳答案 为了让它记录大多数异常,我必须将以下行添加到我的配置中:所以最终变成了下面这样:errorwarnLogCategory是describedindetailhere. 关于java-SpringMVC不记录所有异常,我们在StackOverflow上找到一个类似的问题: https:

java - 我可以使用 log4j 在 Java 方法中设置日志记录级别吗?

我在类中有一个方法非常冗长,这使得日志难以阅读。我想通过仅更改该方法的级别来减少其日志记录,而使同一类中的其他方法保持不变。这可能吗? 最佳答案 您可以更改该类的级别配置,但不能更改类中特定方法的级别配置。做你想做的事情的唯一方法是在该方法中使用不同的记录器,然后在不同的级别配置它。希望这对您有所帮助。 关于java-我可以使用log4j在Java方法中设置日志记录级别吗?,我们在StackOverflow上找到一个类似的问题: https://stackov

Java Lambda 表达式和日志记录

我正在阅读Log4j2的新功能,并且有一个功能可以启用“Java8lambda支持惰性日志记录”给出了两个例子第一个是不好的做法//pre-Java8styleoptimization:explicitlychecktheloglevel//tomakesuretheexpensiveOperation()methodisonlycalledifnecessaryif(logger.isTraceEnabled()){logger.trace("Somelong-runningoperationreturned{}",expensiveOperation());}第二个是好的做法//J

java - 是否有记录用户操作以帮助重现错误的工具?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion作为一名测试工程师,我经常进行探索性测试。当我遇到bug时,并不总是立即清楚是哪一步导致了问题。所以,显然,我必须找到重现问题所需的步骤。根据具体情况,这可能需要很长时间。真正有用的是一个记录工具,它可以跟踪鼠标和键盘的操作,还可能存储已单击的组件的